package com.example.permissionsystem1_1.businessFunction.service.interfaces;

import com.example.permissionsystem1_1.businessFunction.service.entity.reqModel.roleInfoReqModel.*;
import com.example.permissionsystem1_1.businessFunction.service.entity.reqModel.userInfoReqModel.*;
import com.example.permissionsystem1_1.businessFunction.service.entity.rspModel.roleInfoRspModel.*;
import com.example.permissionsystem1_1.businessFunction.service.entity.rspModel.userInfoRspModel.*;
import com.example.permissionsystem1_1.common.businessFunction.BaseService;

public interface RoleInfoService extends BaseService {
    /** 新增一条记录 */
    RoleInfoInsertRspModel insert(RoleInfoInsertReqModel reqModel);
//    /** 批量新增多条记录 */
//    TestInsertBatchRspModel insertBatch(TestInsertBatchReqModel reqModel);
    /** 根据id删除一条记录 */
    RoleInfoDeleteByIdRspModel deleteById(RoleInfoDeleteByIdReqModel reqModel);
//    /** 根据给定的字段值删除符合条件的多条记录 */
//    TestDeletesRspModel deletes(TestDeletesReqModel reqModel);
//    /** 根据id集合删除多条记录 */
//    TestDeleteBatchByIdsRspModel deleteBatchByIds(TestDeleteBatchByIdsReqModel reqModel);
    /** 根据id修改一条记录 */
    RoleInfoUpdateByIdRspModel updateById(RoleInfoUpdateByIdReqModel reqModel);
//    /** 根据指定的byTestPo中的属性为选择条件,按照setTestPo中的属性进行修改符合条件的多条记录 */
//    TestUpdatesRspModel updates(TestUpdatesReqModel reqModel);
//    /** 根据指定多个ids,来批量修改多条记录 */
//    TestUpdateBatchByIdsRspModel updateBatchByIds(TestUpdateBatchByIdsReqModel reqModel);
    /** 根据指定id查询一条记录 */
    RoleInfoSelectByIdRspModel selectById(RoleInfoSelectByIdReqModel reqModel);
    /** 根据指定的条件查询符合条件的多条记录 */
    RoleInfoSelectsRspModel selects(RoleInfoSelectsReqModel reqModel);
//    /** 根据多个id查询多条记录 */
//    TestSelectBatchByIdsRspModel selectBatchByIds(TestSelectBatchByIdsReqModel reqModel);
    /** 分页查询多条记录 */
    RoleInfoSelectPageRspModel selectPage(RoleInfoSelectPageReqModel reqModel);

}
